////////////////////////////////////////////////
//	File	:	"IBaseInterface.h"
//
//	Author	:	Mason Miller
//
//	Purpose	:	
////////////////////////////////////////////////

#ifndef _IBASEINTERFACE_H_
#define _IBASEINTERFACE_H_

#include <windows.h>

enum TYPE {OBJ_PROJECTILE = 0, OBJ_ENEMY, OBJ_PLAYER, NUM_TYPES};

class IBaseInterface
{
private:
public:
	virtual ~IBaseInterface(void) = 0 {}
	virtual void Update(float fElapsedTime) = 0;
	virtual void Render(void) = 0;

	virtual void AddRef(void) = 0;
	virtual void Release(void) = 0;

	virtual int GetType(void) const = 0;

	virtual RECT GetRect(void) = 0;

	virtual bool CheckCollision(IBaseInterface* pBase) = 0;
};

#endif